package com.random.group;


import java.util.*;

/**
 * @Author: YLTDMenglc
 * @Date: 2019/11/29
 * @Time: 14:51
 * @Description:
 */
public class CardAndDeal {
    public static void main(String[] args) {
        List card = Card();
        System.out.println(card);
        Deal();
    }

    //创建牌
    private static List Card() {
        //点数
        List<String> lists = new ArrayList<String>();
        lists.add("A");
        lists.add("2");
        lists.add("3");
        lists.add("4");
        lists.add("5");
        lists.add("6");
        lists.add("7");
        lists.add("8");
        lists.add("9");
        lists.add("10");
        lists.add("J");
        lists.add("Q");
        lists.add("K");
        //花式
        ArrayList<String> color = new ArrayList<String>();
        color.add("黑桃");
        color.add("红桃");
        color.add("方片");
        color.add("草花");
        //所有牌
        ArrayList<String> card = new ArrayList<String>();
        for (int i = 0; i < color.size(); i++) {
            for (int j = 0; j < lists.size(); j++) {
                card.add(color.get(i) + lists.get(j));
            }
        }
        //洗牌
        Collections.shuffle(card);
        return card;
    }

    //发牌
    private static void Deal() {
        //人数
        int pnum = 4;
        //每人能发到的牌数
        int numperp = 52 / pnum;
        for (int i = 1; i <= pnum; i++) {
            System.out.println("第" + i + "人拿到的:");
            //根据i来控制j的初始值，j的循环是通过i值的变换而变换，当i是1，j就从0循环到12，然后i=2,j=13-25....
            for (int j = (numperp) * (i - 1); j < numperp * i; j++) {
                System.out.print(Card().get(j) + "、");
            }
            System.out.println();
        }
    }
}
